提供邮件服务器的创建、编辑、删除、根据ID获取详情以及获取邮件服务器列表功能,同时提供邮件模板的创建、编辑、删除、根据ID获取详情以及获取邮件模板列表功能。
功能描述:获取邮件服务器列表。
GET /api/v1/mail/server/query/page
Body:
Name | Type | Description | Required |
---|---|---|---|
currentPage | int | 当前页码 | Yes |
pageSize | int | 每页的数据数量 | Yes |
filter | struct | 查询参数 | No |
filter的子对象结构体:
Name | Type | Description | Required |
---|---|---|---|
name | string | 查询的名字 | Yes |
Body example:
{
"currentPage": 1,
"pageSize": 5,
"filter": {
"name": "string"
}
}
cURL example:
curl --location --request GET '{URI-scheme}://{Endpoint}{path-prefix}/api/v1/mail/server/query/page?accessKeyId={accessKeyId}&signature={signature}&signatureNonce=646' \
--header 'platform: 1' \
--header 'projectId: {projectId}' \
--header 'Content-Type: application/json' \
--data-raw '{
"currentPage": 1,
"pageSize": 5,
"filter": {
"name": "string"
}
}'
Response data:
Name | Type | Description |
---|---|---|
totalCount | int | 总数量 |
pageSize | int | 分页大小 |
currentPage | int | 页码 |
totalPage | int | 总页数 |
content | struct[] | 内容 |
Response data content的子对象结构体:
Name | Type | Description |
---|---|---|
id | string | 邮件服务器的ID |
name | string | 邮件服务器名称 |
account | string | 邮箱服务的账号 |
authCode | string | 授权码 |
serverHost | string | 服务的地址 |
serverPort | string | 服务的端口号 |
userId | string | 用户ID |
userName | string | 用户名称 |
type | int | 1云端 |
Response example:
{
"data": {
"currentPage": 1,
"pageSize": 5,
"totalCount": 2,
"totalPage": 1,
"content": [
{
"id": "8ae490a470395eae01703c5aba040001",
"name": "ttttt",
"account": "112****798@qq.com",
"authCode": "1111",
"serverHost": "127.0.0.2",
"serverPort": "555",
"type": 1,
"userId": "38869",
"userName": "zhongsheng"
},
{
"id": "8ae490a470395eae01703c5b0b8d0002",
"name": "ttttt2",
"account": "112****798@qq.com",
"authCode": "1111",
"serverHost": "127.0.0.2",
"serverPort": "555",
"type": 1,
"userId": "38869",
"userName": "zhongsheng"
}
]
},
"success": true,
"code": 0,
"msg": null
}
功能描述:查询邮箱服务器详情。
GET /api/v1/mail/server/id/{id}
Path:
Name | Type | Description | Required |
---|---|---|---|
id | string | 邮件服务器的ID | Yes |
Query:
Name | Description | Required | Type | marks |
---|---|---|---|---|
accessKeyId | 用户访问服务所用的密钥ID | Yes | string | 系统生成,在生成用户时获取 |
signature | 签名结果串 | Yes | string | 不校验,备用字段 |
signatureNonce | 签名随机数 | Yes | int | 1小时内,同一用户需使用不同数字 |
cURL example:
curl --location --request GET '{URI-scheme}://{Endpoint}{path-prefix}/api/v1/mail/server/id/{id}?accessKeyId={accessKeyId}&signature={signature}&signatureNonce=646' \
--header 'platform: 1' \
--header 'projectId: {projectId}'
Response data:
Name | Type | Description |
---|---|---|
id | string | 邮件服务器的ID |
name | string | 邮件服务器名称 |
account | string | 邮箱服务的账号 |
authCode | string | 授权码 |
serverHost | string | 服务的地址 |
serverPort | string | 服务的端口号 |
userId | string | 用户ID |
userName | string | 用户名称 |
type | int | 1云端 |
Response example:
{
"data": {
"id": "8ae490a470395eae01703c5aba040001",
"name": "ttttt",
"account": "112****798@qq.com",
"authCode": "1111",
"serverHost": "127.0.0.2",
"serverPort": "555",
"type": 1,
"userId": "38869",
"userName": "zhongsheng"
},
"success": true,
"code": 0,
"msg": null
}
功能描述:删除邮箱服务器。
DELETE /api/v1/mail/server/id/{id}
Path:
Name | Type | Description | Required |
---|---|---|---|
id | string | 邮件服务器的ID | Yes |
cURL example:
curl --location --request DELETE '{URI-scheme}://{Endpoint}{path-prefix}/api/v1/mail/server/id/{id}?accessKeyId={accessKeyId}&signature={signature}&signatureNonce=646' \
--header 'platform: 1' \
--header 'projectId: {projectId}'
Response example:
{
"success": true,
"code": 0,
"msg": null,
"data": null
}
功能描述:新增邮箱服务器。
POST /api/v1/mail/server/add
Body:
Name | Type | Description | Required |
---|---|---|---|
name | string | 邮箱服务名称 | Yes |
account | string | 邮箱服务的账号,长度小于30 | Yes |
authCode | string | 授权码 | Yes |
serverHost | string | 服务的地址 | Yes |
serverPort | string | 服务的端口号 | Yes |
type | int | 1云端 | Yes |
Body example:
{
"name": "ttttt1",
"account": "1129018798@qq.com",
"authCode": "1111",
"serverHost": "127.0.0.2",
"serverPort": "555",
"type": 1
}
cURL example:
curl --location --request POST '{URI-scheme}://{Endpoint}{path-prefix}/api/v1/mail/server/add?accessKeyId={accessKeyId}&signature={signature}&signatureNonce=646' \
--header 'platform: 1' \
--header 'projectId: {projectId}' \
--header 'Content-Type: application/json' \
--data-raw '{
"name": "ttttt1",
"account": "1129018798@qq.com",
"authCode": "1111",
"serverHost": "127.0.0.2",
"serverPort": "555",
"type": 1
}'
Response data:
Name | Type | Description |
---|---|---|
id | string | 邮件服务器的ID |
name | string | 邮件服务器名称 |
account | string | 邮箱服务的账号 |
authCode | string | 授权码 |
serverHost | string | 服务的地址 |
serverPort | string | 服务的端口号 |
userId | string | 用户ID |
userName | string | 用户名称 |
type | int | 1云端 |
Response example:
{
"data": {
"id": "8ae490a470395eae01703c5b0b8d0002",
"name": "ttttt1",
"account": "112****798@qq.com",
"authCode": "1111",
"serverHost": "127.0.0.2",
"serverPort": "555",
"userId": "38869",
"userName": "zhongsheng",
"type": 1
},
"success": true,
"code": 0,
"msg": null
}
功能描述:编辑邮箱服务器。
PUT /api/v1/mail/server/update
Body:
Name | Type | Description | Required |
---|---|---|---|
id | string | 邮箱服务ID | Yes |
name | string | 邮箱服务名称 | No |
account | string | 邮箱服务的账号 | No |
authCode | string | 授权码 | No |
serverHost | string | 服务的地址 | No |
serverPort | string | 服务的端口号 | No |
type | int | 1云端 | No |
Body example:
{
"id":"8ae490a470395eae01703c5b0b8d0002",
"name": "ttttt2",
"account": "1129018798@qq.com",
"authCode": "1111",
"serverHost": "127.0.0.2",
"serverPort": "555",
"type": 1
}
cURL example:
curl --location --request PUT '{URI-scheme}://{Endpoint}{path-prefix}/api/v1/mail/server/update?accessKeyId={accessKeyId}&signature={signature}&signatureNonce=646' \
--header 'platform: 1' \
--header 'projectId: {projectId}' \
--header 'Content-Type: application/json' \
--data-raw '{
"id":"8ae490a470395eae01703c5b0b8d0002",
"name": "ttttt2",
"account": "1129018798@qq.com",
"authCode": "1111",
"serverHost": "127.0.0.2",
"serverPort": "555",
"type": 1
}'
Response example:
{
"success": true,
"code": 0,
"msg": null,
"data": null
}
功能描述:获取邮件模板列表。
GET /api/v1/mail/pattern/query/page
Body:
Name | Type | Description | Required |
---|---|---|---|
currentPage | int | 当前页码 | Yes |
pageSize | int | 每页的数据数量 | Yes |
filter | struct | 查询参数 | No |
filter的子对象结构体:
Name | Type | Description | Required |
---|---|---|---|
name | string | 查询的名字 | Yes |
Body example:
{"currentPage":1,"pageSize":1,"filter":{"name":"string"}}
cURL example:
curl --location --request GET '{URI-scheme}://{Endpoint}{path-prefix}/api/v1/mail/pattern/query/page?accessKeyId={accessKeyId}&signature={signature}&signatureNonce=646' \
--header 'platform: 1' \
--header 'projectId: {projectId}' \
--header 'Content-Type: application/json' \
--data-raw '{
"currentPage":1,
"pageSize":1,
"filter":{"name":"string"}
}'
Response data:
Name | Type | Description |
---|---|---|
totalCount | int | 总数量 |
pageSize | int | 分页大小 |
currentPage | int | 页码 |
totalPage | int | 总页数 |
content | struct[] | 内容 |
Response data content的子对象结构体:
Name | Type | Description |
---|---|---|
id | string | 邮件模板的ID |
name | string | 邮件模板名称 |
content | string | 模板内容 |
type | int | 1云端 |
Response example:
{
"success": true,
"code": 0,
"msg": "",
"data": {
"currentPage": 1,
"pageSize": 5,
"totalCount": 2,
"totalPage": 1,
"content": [
{
"id": "5d142f74688d5c0006ecb930",
"name": "ljztest",
"content": "xxxx",
"type": 1
}
]
}
}
功能描述:查询邮箱模板详情。
GET /api/v1/mail/pattern/id/{id}
Path:
Name | Type | Description | Required |
---|---|---|---|
id | string | 邮件模板的ID | Yes |
cURL example:
curl --location --request GET '{URI-scheme}://{Endpoint}{path-prefix}/api/v1/mail/pattern/id/{id}?accessKeyId={accessKeyId}&signature={signature}&signatureNonce=646' \
--header 'platform: 1' \
--header 'projectId: {projectId}'
Response data:
Name | Type | Description |
---|---|---|
id | string | 邮件模板的ID |
name | string | 邮件模板名称 |
content | string | 模板内容 |
type | int | 1云端 |
Response example:
{
"success": true,
"code": 0,
"msg": "",
"data": {
"id": "5d142f74688d5c0006ecb930",
"name": "ljztest",
"content": "xxxx",
"type": 1
}
}
功能描述:删除邮箱模板。
DELETE /api/v1/mail/pattern/id/{id}
Path:
Name | Type | Description | Required |
---|---|---|---|
id | string | 邮件模板的ID | Yes |
cURL example:
curl --location --request DELETE '{URI-scheme}://{Endpoint}{path-prefix}/api/v1/mail/pattern/id/{id}?accessKeyId={accessKeyId}&signature={signature}&signatureNonce=646' \
--header 'platform: 1' \
--header 'projectId: {projectId}'
Response example:
{
"success": true,
"code": 0,
"msg": null,
"data": null
}
功能描述:新增邮箱模板。
POST /api/v1/mail/pattern/add
Body:
Name | Type | Description | Required |
---|---|---|---|
name | string | 邮箱模板名称 | Yes |
content | string | 模板内容 | Yes |
type | int | 1云端 | Yes |
Body example:
{
"name":"testljz",
"content":"sdsds",
"type": 1
}
cURL example:
curl --location --request POST '{URI-scheme}://{Endpoint}{path-prefix}/api/v1/mail/pattern/add?accessKeyId={accessKeyId}&signature={signature}&signatureNonce=646' \
--header 'platform: 1' \
--header 'projectId: {projectId}' \
--header 'Content-Type: application/json' \
--data-raw '{
"name":"testljz",
"content":"sdsds",
"type": 1
}'
Response data:
Name | Type | Description |
---|---|---|
id | string | 邮件模板的ID |
name | string | 邮件模板名称 |
content | string | 模板内容 |
type | int | 1云端 |
Response example:
{
"data": {
"id": "8ae491b870e64bb50170e654f2ce0000",
"name": "testljz",
"content": "sdsds",
"type": 0
},
"success": true,
"code": 0,
"msg": null
}
功能描述:编辑邮箱模板。
PUT /api/v1/mail/pattern/update
Body:
Name | Type | Description | Required |
---|---|---|---|
id | string | 邮箱模板ID | Yes |
name | string | 邮箱模板名称 | No |
content | string | 模板内容 | No |
type | int | 1云端 | No |
Body example:
{
"id": "8ae48daf7163309a0171f217af120017",
"name":"testljz11",
"content":"sdsds",
"type": 1
}
cURL example:
curl --location --request PUT '{URI-scheme}://{Endpoint}{path-prefix}/api/v1/mail/pattern/update?accessKeyId={accessKeyId}&signature={signature}&signatureNonce=646' \
--header 'platform: 1' \
--header 'projectId: {projectId}' \
--header 'Content-Type: application/json' \
--data-raw '{
"id": "8ae48daf7163309a0171f217af120017",
"name":"testljz11",
"content":"sdsds",
"type": 1
}'
Response example:
{
"success": true,
"code": 0,
"msg": null,
"data": null
}